package root.repositorios;

import java.util.ArrayList;
import java.util.List;

import root.plumbum2.Item;

public class RepositorioItem implements RepositorioInterface<Item>{

	List<Item> repositorioItem = new ArrayList<Item>();

	@Override
	public void insert(Item o) {
		this.repositorioItem.add(o);
		
	}

	@Override
	public void remove(Item o) {
		this.repositorioItem.remove(o);
		
	}

	@Override
	public Item search(Item o) {
		Item item = null;
		for(Item i: this.repositorioItem){
			if(i.getIDItem().equals(o.getIDItem()))
				item=i;
			
		}
		return item;
	}

	public Item search(String idItem) throws Exception{
		Item item = null;
		for(Item i: this.repositorioItem){
			if(i.getIDItem().equalsIgnoreCase(idItem))
				item=i;
		}
		if(item ==null)throw new Exception("Item inexistente");
		return item;
	}
	
	public Item searchOutException(String idItem){
		Item item = null;
		try{
			item = search(idItem);
		}catch(Exception e){
			return null;
		}
		return item;
	}

	@Override
	public List<Item> getRepositorio() {
		return this.repositorioItem;
	}







	
	

}
